import Vue from 'vue'
import App from '@/App' 
import router from '@/router'


// import '@/api' //目的是为了往api内的index.js执行
import {reqGoodsListInfo} from '@/api'
reqGoodsListInfo({}) 
import store from '@/store'
import '@/mock/mockServer'
import 'swiper/css/swiper.min.css'

// 全局注册组件
import TypeNav from '@/components/TypeNav'
import SwiperLoop from '@/components/SwiperLoop'
Vue.component('TypeNav',TypeNav)
Vue.component('SwiperLoop',SwiperLoop)


//@是webpack里配置好的一个别名,代表的就是src的路径
Vue.config.productionTip = false



new Vue({
  // 第一步 安装总线
  // 第二步 在想要接受数据的组件当中去$on 绑定事件  (绑定$bus身上)
  // 第三部 在想要发布的数据的组件中去$emit 触发组件 (触发$bus身上的事件)
  beforeCreate(){
    Vue.prototype.$bus = this
  },
  el:'#app',
  render:h=>h(App),
  router, // 每个组件内部都可以通过this.$router获取到路由对象, this.router获取到当前的路由对象
  store   // 每个组件内部都可以通过this.$store获取到store对象
})